Factors Affecting Course Outcomes in Introductory Programming
نویسندگان
چکیده
Learning to program is difficult for many students. Although several factors that affect learning to program have been identified over the years, we are still far from a full understanding of why some students learn to program easily and quickly while others flounder. Two constructs that may affect learning to program are self-efficacy and mental models. Self-efficacy is the individual’s judgment of his or her ability to perform a task in a specific domain (Bandura 1986). A mental model is a person’s internal (mental) representation of real world objects and systems (Norman 1983). Separate research on self-efficacy and mental models has shown that both are important to knowledge acquisition and transfer. Using a path-analytic approach, this research investigates the joint effects of self-efficacy, mental model, and previous experience on learning to program in an introductory course. The results show that self-efficacy for programming is influenced by previous programming experience, and student self-efficacy increases substantially during an introductory programming course. Furthermore, students’ mental models of programming influence their self-efficacy, and both the mental model and self-efficacy have a direct effect on overall success in an introductory course.
منابع مشابه
Measuring and Improving Student Performance in an Introductory Programming Course
Students’ performances in introductory programming courses show large variation across students. There may be many reasons for these variations, such as methods of teaching, teacher competence in the subject, students’ coding backgrounds and abilities, students’ self-discipline, the teaching environment, and the resources available to students, all of which can affect student performance and ou...
متن کاملThe Impact of Paradigm Development and Course Level on Performance in Technology-Mediated Learning Environments
We investigate the effect of paradigm development and course level on the outcomes of web based technology-mediated learning environments in order to ascertain if these external factors can help explain student outcomes. Using an institutional database of student outcomes, we were able to examine data from over 13,000 students in 167 undergraduate courses from the years 1997 – 2003. Using this ...
متن کاملImproving learning outcomes for first year introductory programming students
The first year transition to university can be particularly difficult for students in technical degree programmes such as Information Technology (IT). These programmes are generally acknowledged to have high attrition rates. It has been suggested that poor understanding of threshold concepts in introductory computer programming courses may be partly responsible for this attrition. The current p...
متن کاملGuidelines for Implementing Pair Programming in Introductory CS Courses: Experience Report
Pair programming has been shown to be an effective method of improving the learning outcomes of students in introductory computer science courses. However, much of the existing literature related to pair programming does not focus how to effectively implement pair programming. Researchers studying multiple aspects of pair programming have conducted several empirical studies at our university ov...
متن کاملAn Upcoming Study of Potential Success Factors for an Introductory Model-Driven Programming Course
In order to improve the course design of an objects-first CS1 programming course we will study potential indicators of success for such a course. The general interest for success factors for a programming course has been toward more knowledge-oriented factors like math score and previous programming experience. Unfortunately, improving these factors is out of our control. We therefore increase ...
متن کامل